// // import { md5 } from '../../md5';

// // import { post } from '../../request';
// import send_msg from '../../send-msg';

// const WEIXIN_INVOKE_TYPE_PAY = 'getBrandWCPayRequest';

// interface WeixinJSBridge {
// 	invoke(type: string, param: any, callback: (msg: { err_msg: string; }) => void): void;
// }
// declare var WeixinJSBridge: WeixinJSBridge;
// import * as wx from 'jweixin';
// import Flow from "nools-ts/flow";
// import { msg_call_common_service, get_client_info } from "../core/msg";
// import { PAYSERVICE } from "../../defines";

// /**
//  * 微信内部公众号支付接口，使用微信生成的支付参数，调用微信浏览器中的支付接口
//  * @name msg_call_weixin_pay_new_async
//  * @function
//  * @param  {any}            param 			微信生成的支付参数
//  * @param  {OAV} 			oav 			接收服务调用成功失败的结果
//  * @param  {OAV} 			res_data 		接收服务返回的结果
//  * @param  {OAV} 			res_info 		接收服务返回的错误信息
//  * @example
//  * when{
//  * 	param_oav:OAV;
//  * }then{
//  * 	feidao.msg_call_weixin_pay_new_async(param_oav.v, oav1, oav2, oav3);
//  * }
//  */
// export default function call_weixin_pay(param: {
// 	appId: string;
// 	timestamp: number; // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
// 	nonceStr: string; // 支付签名随机串，不长于 32 位
// 	package: string; // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
// 	signType: 'MD5' | 'SHA1'; // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
// 	paySign: string; // 支付签名
// }) {
// 	return new Promise<{ err_msg: string; }>((resolve, reject) => {
// 		if (typeof WeixinJSBridge !== 'undefined') {
// 			WeixinJSBridge.invoke(WEIXIN_INVOKE_TYPE_PAY, param, function (res) {
// 				console.info('支付完成');
// 				console.info(res.err_msg);
// 				console.info("get_brand_wcpay_request:ok" + "    " + res.err_msg);
// 				console.info("get_brand_wcpay_request:ok".length + "    " + res.err_msg.length);
// 				console.info(res.err_msg == "get_brand_wcpay_request:ok");
// 				if (res.err_msg == "get_brand_wcpay_request:ok") {
// 					console.info('支付成功！');
// 					resolve(res);
// 				} else {
// 					console.error('-调用微信支付服务失败--错误信息---', res.err_msg);
// 					reject(res.err_msg);
// 				}
// 			});
// 		} else {
// 			reject("未找到WeixinJSBridge对象!");
// 			console.error('-调用微信支付服务失败--错误信息---', "未找到WeixinJSBridge对象！");
// 		}
// 	});
// }

// /**
//  * 生成微信支付参数
//  * @function
//  * @name msg_create_weixin_jsapi_pay_new_async
//  * @param  {string}        spaceid   		项目spaceid
//  * @param  {string}        openid			微信的openid
//  * @param  {string}        usercode			用户编号
//  * @param  {string}        out_trade_no 	订单单号
//  * @param  {string}        total_fee    	商品金额
//  * @param  {string}        desc         	商品描述
//  * @param  {OAV} 			oav 			接收服务调用成功失败的结果
//  * @param  {OAV} 			res_data 		接收服务返回的结果
//  * @param  {OAV} 			res_info 		接收服务返回的错误信息
//  * @example
//  * when{
//  * 		oav : OAV;
//  * }
//  * then{
//  * 		return feidao.msg_create_weixin_jsapi_pay_new_async('medicine_store', 'okUzKjg4MVp-NctrhE0X83dSd3aQ', 'ZFD00001', '100.00', '描述', oav1, oav2, oav3);
//  * }
//  */
// export default async function create_weixin_jsapi_pay(server: string, spaceid: string, usercode: string, openid: string, trade_no: string, fee: string, desc: string) {
// 	const ip = await get_client_info(server, 'cip');
// 	const param = {
// 		"flag": "105",
// 		"productid": spaceid,
// 		"thirdpay_type": "weixin_pubno",
// 		"spaceid": spaceid,
// 		"des": desc,
// 		"attach": "",
// 		"trade_no": trade_no,
// 		"fee": fee,
// 		"client_ip": ip,
// 		"BusinessKey": "weixin",
// 		"usercode": usercode,
// 		"openid": openid
// 	};
// 	return await msg_call_common_service(PAYSERVICE, param);
// }

// /**
//  * 获取微信openid
//  * @function
//  * @name msg_weixin_get_openid_new_async
//  * @param  {string}        spaceid   项目spaceid
//  * @param  {string}        code      微信code
//  * @param  {OAV} 			oav 			接收服务调用成功失败的结果
//  * @param  {OAV} 			res_data 		接收服务返回的结果
//  * @param  {OAV} 			res_info 		接收服务返回的错误信息
//  * @example
//  * when{
//  * 		oav : OAV;
//  * }
//  * then{
//  * 		return feidao.msg_weixin_get_openid_new_async('medicine_store', 'okUzKjg4MVp-NctrhE0X83dSd3aQ', oav1, oav2, oav3);
//  * }
//  */
// export default function weixin_get_openid(server: string, spaceid: string, code: string) {
// 	const param = {
// 		"flag": "106",
// 		"thirdpay_type": "weixin_pubno",
// 		"spaceid": spaceid,
// 		"productid": spaceid,
// 		"code": code
// 	};
// 	return msg_call_common_service(PAYSERVICE, param);
// }

// /**
//  * 获取微信公众号签名
//  * @name msg_weixin_get_signature_new_async
//  * @function
//  * @param  {string}         spaceid 		当前项目spaceid
//  * @param  {string}         url	 			页面地址
//  * @param  {OAV} 			oav 			接收服务调用成功失败的结果
//  * @param  {OAV} 			res_data 		接收服务返回的结果
//  * @param  {OAV} 			res_info 		接收服务返回的错误信息
//  * @example
//  * when {
//  * 	oav1: OAV;
//  * 	oav2: OAV;
//  * 	oav3: OAV;
//  * } then {
//  * 	feidao.msg_weixin_get_signature_new_async('medicine_store2017', 'http://www.bayyw.com', oav1, oav2, oav3);
//  * }
//  */
// export default function get_signature(server: string, spaceid: string, url: string) {
// 	const param = {
// 		"flag": "107",
// 		"productid": spaceid,
// 		"thirdpay_type": "weixin_pubno",
// 		"spaceid": spaceid,
// 		"url": url
// 	};
// 	return msg_call_common_service(PAYSERVICE, param);
// }

// /**
//  * 微信公众号配置
//  * @name msg_weixin_config_new_async
//  * @function
//  * @param  {any}         	signature	 	微信公众号签名
//  * @param  {string}         jsApiList 		需要使用的JS接口列表，传多个使用“,”分隔
//  * @param  {OAV} 			oav 			接收服务调用成功失败的结果
//  * @param  {OAV} 			res_data 		接收服务返回的结果
//  * @param  {OAV} 			res_info 		接收服务返回的错误信息
//  * @example
//  * when {
//  * 	oav1: OAV;
//  * 	oav2: OAV;
//  * 	oav3: OAV;
//  * } then {
//  * 	feidao.msg_weixin_config_new_async('medicine_store2017', 'http://www.bayyw.com', 'scanQRCode,chooseWXPay', oav1, oav2, oav3);
//  * }
//  */
// export default function weixin_config(param: {
// 	appId: string;
// 	timestamp: number;
// 	nonceStr: string;
// 	signature: string;
// 	jsApiList: string;
// }, jsApiList: string) {
// 	return new Promise<void>((resolve, reject) => {
// 		const s = jsApiList ? jsApiList.split(',') as wx.jsApiList : [];
// 		wx.config({
// 			debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
// 			appId: param.appId, // 公众号的唯一标识
// 			timestamp: param.timestamp, // 生成签名的时间戳
// 			nonceStr: param.nonceStr, // 生成签名的随机串
// 			signature: param.signature,// 签名，见附录1
// 			jsApiList: s // 需要使用的JS接口列表，所有JS接口列表见附录2
// 		});
// 		wx.ready(() => {
// 			resolve();
// 		});
// 		wx.error((err) => {
// 			console.error('-调用微信公众号配置完成服务失败--错误信息---', err);
// 			reject(err);
// 		});
// 	});
// }

// // /**
// //  * 支付宝web端支付
// //  * @function
// //  * @name msg_ali_web_pay_async
// //  * @param  {string}         systemid  当前系统的systemid
// //  * @param  {string}         spaceid   当前系统的spaceid
// //  * @param  {string}         productid 当前项目对应的productid
// //  * @param  {string}         trade_no  订单单号
// //  * @param  {string}         sub       商品名称
// //  * @param  {string}         fee       商品金额
// //  * @param  {string}         des       商品描述
// //  * @param  {string}         o_name 	  oav的o name, 自动创建一个接收结果的oav
// //  * @return {void}
// //  * @example 调用此服务，成功会插入oav：o=传入的o，a="success",v=服务返回值；失败会插入oav：o=传入的o，a="fail"，v=错误信息 服务返回值：code等于1成功，需要将payurl表单渲染到页面上{"payurl":"<form id=\"alipaysubmit\" name=\"alipaysubmit\" action=\"https://mapi.alipay.com/gateway.do?_input_charset=utf-8\" method=\"get\"><input type=\"hidden\" name=\"enable_paymethod\" value=\"directPay^bankPay^creditCardExpress^debitCardExpress\"/><input type=\"hidden\" name=\"seller_email\" value=\"zhouwp@bayyw.com\"/><input type=\"hidden\" name=\"_input_charset\" value=\"utf-8\"/><input type=\"hidden\" name=\"subject\" value=\"test\"/><input type=\"hidden\" name=\"sign\" value=\"5e86973ea37b6f21394bd4d98be5783a\"/><input type=\"hidden\" name=\"notify_url\" value=\"http://61.163.79.140:14389/return_alipay\"/><input type=\"hidden\" name=\"body\" value=\"test\"/><input type=\"hidden\" name=\"payment_type\" value=\"1\"/><input type=\"hidden\" name=\"out_trade_no\" value=\"20150806001\"/><input type=\"hidden\" name=\"partner\" value=\"2088511219896183\"/><input type=\"hidden\" name=\"service\" value=\"create_direct_pay_by_user\"/><input type=\"hidden\" name=\"total_fee\" value=\"0.01\"/><input type=\"hidden\" name=\"return_url\" value=\"http://61.163.79.140:14389/webMedicineStore/pages/06pay_finish.html\"/><input type=\"hidden\" name=\"sign_type\" value=\"MD5\"/><input type=\"submit\" value=\"确认\" style=\"display:none;\"></form><script>document.forms['alipaysubmit'].submit();</script>"}
// //  * when{
// //  * 		oav : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_ali_web_pay_async('1004', 'medicine_store', 'medicine_store', '20150806001', 'test', '0.01', 'test', 'ali_pay','result_o');
// //  * }
// //  */
// // function ali_web_pay(scope: IScope) {
// // 	let call_service = _call_common_service(scope);
// // 	return function (systemid: string, spaceid: string, productid: string, trade_no: string, sub: string, fee: string, des: string, o_name: string) {
// // 		let param = {
// // 			systemid: systemid,
// // 			spaceid: spaceid,
// // 			productid: productid,
// // 			trade_no: trade_no,
// // 			sub: sub,
// // 			fee: fee,
// // 			des: des
// // 		}
// // 		return call_service(spaceid, MSGTYPE.CREATE_WEB_ALI_PAY_URL, param, o_name);
// // 	}
// // }

// // /**
// //  * 广州银联web端支付
// //  * @function
// //  * @name msg_gz_union_web_pay_async
// //  * @param  {string}         systemid    非空，当前系统的systemid
// //  * @param  {string}         spaceid     非空，当前系统的spaceid
// //  * @param  {string}         productid   非空，当前系统的productid
// //  * @param  {string}         orderNo     非空，商户支付流水号
// //  * @param  {string}         orderAmount 非空，支付金额
// //  * @param  {string}         currCode    非空，支付币种；值CNY ：人民币，HKD：港币，TWD：台币
// //  * @param  {string}         callBackUrl 非空，页面跳转同步通知页面地址
// //  * @param  {string}         orderType   可空，空输入""，订单类型，B2C ：B2C订单，B2B ：B2B订单，PPA ：预授权订单
// //  * @param  {string}         bankCode    可空，空输入""，银行代码，
// //  * @param  {string}         langType    可空，空输入""，编码语言，GB2312、UTF-8、BIG5
// //  * @param  {string}         buzType     可空，空输入""，业务类型，01：普通支付，02：分账支付，03：UPOP实名支付，04：境外支付，06：VPN-POS，08：海关实名不分账支付 （保留域1存放海关信息，保留域2为空），08：海关实名分账支付（保留域1存放海关信息，保留域2存放分账信息），
// //  * @param  {string}         reservedOne 可空，空输入""，保留域1
// //  * @param  {string}         reservedTwo 可空，空输入""，保留域2
// //  * @param  {string}         o_name 		oav的o name, 自动创建一个接收结果的oav
// //  * @return {void}
// //  * @example 调用此服务，成功会插入oav：o=传入的o，a="success",v=服务返回值；失败会插入oav：o=传入的o，a="fail"，v=错误信息 服务返回值：code等于1成功，将msg的值渲染到页面上。{"code":1,"msg":""<form id=\"alipaysubmit\" name=\"alipaysubmit\" action=\"https://mapi.alipay.com/gateway.do?_input_charset=utf-8\" method=\"get\"><input type=\"hidden\" name=\"enable_paymethod\" value=\"directPay^bankPay^creditCardExpress^debitCardExpress\"/><input type=\"hidden\" name=\"seller_email\" value=\"zhouwp@bayyw.com\"/><input type=\"hidden\" name=\"_input_charset\" value=\"utf-8\"/><input type=\"hidden\" name=\"subject\" value=\"test\"/><input type=\"hidden\" name=\"sign\" value=\"5e86973ea37b6f21394bd4d98be5783a\"/><input type=\"hidden\" name=\"notify_url\" value=\"http://61.163.79.140:14389/return_alipay\"/><input type=\"hidden\" name=\"body\" value=\"test\"/><input type=\"hidden\" name=\"payment_type\" value=\"1\"/><input type=\"hidden\" name=\"out_trade_no\" value=\"20150806001\"/><input type=\"hidden\" name=\"partner\" value=\"2088511219896183\"/><input type=\"hidden\" name=\"service\" value=\"create_direct_pay_by_user\"/><input type=\"hidden\" name=\"total_fee\" value=\"0.01\"/><input type=\"hidden\" name=\"return_url\" value=\"http://61.163.79.140:14389/webMedicineStore/pages/06pay_finish.html\"/><input type=\"hidden\" name=\"sign_type\" value=\"MD5\"/><input type=\"submit\" value=\"确认\" style=\"display:none;\"></form><script>document.forms['alipaysubmit'].submit();</script>"}
// //  * when{
// //  * 		oav : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_gz_union_web_pay_async('1004','medicine_store','medicine_store','125854656','0.01','CNY','http://www.baidu.com','','','','','','','union_pay','result_o');
// //  * }
// //  */
// // function gz_union_web_pay(scope: IScope) {
// // 	let call_service = _call_common_service(scope);
// // 	return function (systemid: string, spaceid: string, productid: string, orderNo: string, orderAmount: string, currCode: string, callBackUrl: string,
// // 		orderType: string, bankCode: string, langType: string, buzType: string, reservedOne: string, reservedTwo: string, o_name: string) {
// // 		let param = {
// // 			systemid: systemid,
// // 			spaceid: spaceid,
// // 			productid: productid,
// // 			pay_type: "pc",
// // 			orderNo: orderNo,
// // 			orderAmount: orderAmount,
// // 			currCode: currCode,
// // 			callBackUrl: callBackUrl,
// // 			orderType: orderType,
// // 			bankCode: bankCode,
// // 			langType: langType,
// // 			buzType: buzType,
// // 			reservedOne: reservedOne,
// // 			reservedTwo: reservedTwo
// // 		}
// // 		return call_service(spaceid, MSGTYPE.UNION_WEB_PAY, param, o_name);
// // 	}
// // }

// // /**
// //  * 银联web支付
// //  * @function
// //  * @name msg_union_web_pay_async
// //  * @param  {string}         systemid  当前系统的systemid
// //  * @param  {string}         spaceid   当前系统的spaceid
// //  * @param  {string}         productid 当前项目对应的productid
// //  * @param  {string}         trade_no  商户支付流水号
// //  * @param  {string}         fee       要支付的总金额
// //  * @param  {string}         o_name 		oav的o name, 自动创建一个接收结果的oav
// //  * @return {void}
// //  * @example 调用此服务，成功会插入oav：o=传入的o，a="success",v=服务返回值；失败会插入oav：o=传入的o，a="fail"，v=错误信息 服务返回值：将payurl的值渲染到页面上。{"payurl":"<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head><body><form id="pay_form" action="https://gateway.95516.com/gateway/api/frontTransReq.do" method="post"><input type="hidden" name="bizType" id="bizType" value="000201"/><input type="hidden" name="txnSubType" id="txnSubType" value="01"/><input type="hidden" name="backUrl" id="backUrl" value="http://61.163.79.140:14383/victop-web-html/yinlianNotifyAction.action"/><input type="hidden" name="orderId" id="orderId" value="20150617009"/><input type="hidden" name="signature" id="signature" value="ZVj8laFIvby/+SfSYnf0/GFBwq+4lPH1g0vH38GHSMak3PpUXqUa1nP6qmpfc66QZvelDoapXMxmE8t58G46qdmuZX5jTs7tFEQ3l0OYQEGmstyHaBSSZxzwdQBrIaBtRCwGXgqFJ39sRzx8qxpz4o7yvJ3+XUADVI4V48dfZi0="/><input type="hidden" name="txnType" id="txnType" value="01"/><input type="hidden" name="channelType" id="channelType" value="07"/><input type="hidden" name="frontUrl" id="frontUrl" value="http://61.163.79.140:14383/pay_success_unionpay.jsp"/><input type="hidden" name="certId" id="certId" value="40220995861346480087409489142384722381"/><input type="hidden" name="encoding" id="encoding" value="UTF-8"/><input type="hidden" name="version" id="version" value="5.0.0"/><input type="hidden" name="accessType" id="accessType" value="0"/><input type="hidden" name="txnTime" id="txnTime" value="20160113141506"/><input type="hidden" name="merId" id="merId" value="777290058110048"/><input type="hidden" name="currencyCode" id="currencyCode" value="156"/><input type="hidden" name="signMethod" id="signMethod" value="01"/><input type="hidden" name="txnAmt" id="txnAmt" value="100"/></form></body><script type="text/javascript">document.all.pay_form.submit();</script></html>"}
// //  * when{
// //  * 		oav : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_union_web_pay_async('1004', 'medicine_store', 'medicine_store', '150000058', '0.01', 'union_web','result_o');
// //  * }
// //  */
// // function union_web_pay(scope: IScope) {
// // 	let call_service = _call_common_service(scope);
// // 	return function (systemid: string, spaceid: string, productid: string, trade_no: string, fee: string, o_name: string) {
// // 		let param = {
// // 			systemid: systemid,
// // 			spaceid: spaceid,
// // 			productid: productid,
// // 			trade_no: trade_no,
// // 			fee: fee,
// // 			visit_type: "web"
// // 		};
// // 		return call_service(spaceid, MSGTYPE.CREATE_UNION_PAY_URL, param, o_name);
// // 	}
// // }

// // /**
// //  * 财付通web端支付
// //  * @function
// //  * @name msg_tenpay_web_pay_async
// //  * @param  {string}         systemid  当前系统的systemid
// //  * @param  {string}         spaceid   当前系统的spaceid
// //  * @param  {string}         productid 当前项目对应的productid
// //  * @param  {string}         trade_no  订单单号
// //  * @param  {string}         sub       商品名称
// //  * @param  {string}         fee       商品金额
// //  * @param  {string}         des       商品描述
// //  * @param  {string}         client_ip 用户的公网ip
// //  * @param  {string}         attach    附加参数 原样返回
// //  * @param  {string}         o_name 		oav的o name, 自动创建一个接收结果的oav
// //  * @return {void}
// //  * @example 调用此服务，成功会插入oav：o=传入的o，a="success",v=服务返回值；失败会插入oav：o=传入的o，a="fail"，v=错误信息 服务返回值：将payurl的值在浏览器中输入请求{"payurl":"https://gw.tenpay.com/gateway/pay.htm?agent_type=&agentid=&attach=%7B%22usercode%22%3A%2225193eae-b83e-4e19-ac4c-2ed5f0b8dee3%22%2C%22sessionID%22%3A%2237b072b8-b22b-4d0f-8cfe-e571d628bec4%22%7D&bank_type=DEFAULT&body=%D5%FB%B3%A6%CD%E8%2C&buyer_id=&fee_type=1&goods_tag=&input_charset=GBK&notify_url=http%3A%2F%2F61.163.79.140%3A8093%2Freturn_tenpay&out_trade_no=E0E0EF927B4C4919ABDAD30CDB58A74F&partner=1900000113&product_fee=&return_url=http%3A%2F%2F61.163.79.140%3A8093%2FwebMedicineStore%2Fpages%2F06pay_finish.html&seller_id=&service_version=1.0&sign=b185c523738147f692a59e21d49c5be2&sign_key_index=1&sign_type=MD5&spbill_create_ip=61.163.79.140&subject=%D5%FB%B3%A6%CD%E8%2C&time_expire=&total_fee=1&trans_type=1&transport_desc=&transport_fee=0"}
// //  * when{
// //  * 		oav : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_tenpay_web_pay_async('1004', 'medicine_store', 'medicine_store', 'd521489665', 'test', '0.01', 'test', '127.0.0.1', '', 'tenpay_pay','result_o');
// //  * }
// //  */
// // function tenpay_web_pay(scope: IScope) {
// // 	let call_service = _call_common_service(scope);
// // 	return function (systemid: string, spaceid: string, productid: string, trade_no: string, sub: string, fee: string,
// // 		des: string, client_ip: string, attach: string, o_name: string) {
// // 		let param = {
// // 			systemid: systemid,
// // 			spaceid: spaceid,
// // 			productid: productid,
// // 			trade_no: trade_no,
// // 			sub: sub,
// // 			fee: fee,
// // 			des: des,
// // 			client_ip: client_ip,
// // 			attach: attach
// // 		}
// // 		return call_service(spaceid, MSGTYPE.CREATE_PAY_URL, param, o_name);
// // 	}
// // }

// // /**
// //  * 微信web端扫一扫支付
// //  * @function
// //  * @name msg_weixin_scan_pay_async
// //  * @param  {string}         systemid  当前系统的systemid
// //  * @param  {string}         spaceid   当前系统的spaceid
// //  * @param  {string}         productid 当前项目对应的productid
// //  * @param  {string}         trade_no  订单单号
// //  * @param  {string}         client_ip 支付提交用户端ip
// //  * @param  {string}         fee       商品金额
// //  * @param  {string}         des       商品描述
// //  * @param  {string}         o_name 		oav的o name, 自动创建一个接收结果的oav
// //  * @return {void}
// //  * @example 调用此服务，成功会插入oav：o=传入的o，a="success",v=服务返回值；失败会插入oav：o=传入的o，a="fail"，v=错误信息 服务返回值：引入微信js将msg的结果生成二维码图片{payinfo:"weixin://wxpay/bizpayurl?pr=4GLkmfr"}
// //  * when{
// //  * 		oav : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_weixin_scan_pay_async('1004', 'medicine_store', 'medicine_store', '20150806001', '127.0.0.1', '0.01', 'test', 'weixin_scan','result_o');
// //  * }
// //  */
// // function weixin_scan_pay(scope: IScope) {
// // 	let call_service = _call_common_service(scope);
// // 	return function (systemid: string, spaceid: string, productid: string, trade_no: string, client_ip: string, fee: string, des: string, o_name: string) {
// // 		let param = {
// // 			systemid: systemid,
// // 			spaceid: spaceid,
// // 			productid: productid,
// // 			trade_no: trade_no,
// // 			client_ip: client_ip,
// // 			fee: fee,
// // 			des: des
// // 		}
// // 		return call_service(spaceid, MSGTYPE.CREATE_WEIXIN_PAY_URL, param, o_name);
// // 	}
// // }
// // /**
// //  * 微信web端扫一扫支付
// //  * @function
// //  * @name msg_weixin_scan_pay_new_async
// //  * @param  {string}         systemid  当前系统的systemid
// //  * @param  {string}         spaceid   当前系统的spaceid
// //  * @param  {string}         productid 当前项目对应的productid
// //  * @param  {string}         trade_no  订单单号
// //  * @param  {string}         fee       商品金额
// //  * @param  {string}         des       商品描述
// //  * @return {void}
// //  * @example 调用此服务，成功返回{payinfo:"weixin://wxpay/bizpayurl?pr=4GLkmfr"}
// //  * when{
// //  * 		oav : OAV;
// //  * 		oav1 : OAV;
// //  * 		oav2 : OAV;
// //  * }
// //  * then{
// //  * 		return feidao.msg_weixin_scan_pay_new_async('1004', 'medicine_store', 'medicine_store', '20150806001', '0.01', 'test', 'weixin_scan',oav, oav1, oav2);
// //  * }
// //  */
// // function weixin_scan_pay_new(scope: IScope) {
// // 	let call_service = call_common_service(scope);
// // 	let validate_oav = oav_validate(scope);
// // 	let url: string, data: any;
// // 	let server = fc().server;
// // 	if (server) {
// // 		url = server + '/getip';
// // 	} else {
// // 		url = '/getip';
// // 	}
// // 	//获取client_ip
// // 	return function (systemid: string, spaceid: string, productid: string, trade_no: string, fee: string, des: string, oav: OAV, res_data: OAV, res_info: OAV) {
// // 		return new Promise<string>((resolve, reject) => {
// // 			post(url).then((result) => {
// // 				const result_data = JSON.parse(result.data);
// // 				let cip = result_data['cip'];
// // 				resolve(cip);
// // 			}, (e) => {
// // 				data = e ? e.toString() : "";
// // 				oav && (oav.v = false, validate_oav(oav));
// // 				res_info && (res_info.v = data, validate_oav(res_info));
// // 				reject(data);
// // 			});
// // 		}).then((ip) => {
// // 			let param = {
// // 				systemid: systemid,
// // 				spaceid: spaceid,
// // 				productid: productid,
// // 				trade_no: trade_no,
// // 				client_ip: ip,
// // 				fee: fee,
// // 				des: des
// // 			}
// // 			return call_service(spaceid, MSGTYPE.CREATE_WEIXIN_PAY_URL, param, oav, res_data, res_info);
// // 		})
// // 	}
// // }
